package com.sky.mapper;

import com.sky.entity.ShoppingCart;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ShoppingCartMapper {


    /**
     * 根据 userId dishId dishFlavor 进行查询购物车
     * @param shoppingCart
     * @return
     */
    ShoppingCart selectBy(ShoppingCart shoppingCart);


    /**
     * 封装好的购物车更新到表中
     * @param scart
     */
    void update(ShoppingCart scart);

    /**
     * 新插入到购物车中
     * @param scart
     */
    void insert(ShoppingCart scart);

    /**
     * 进行批量插入
     * @param shoppingCartList
     */
    void insertBatch(List<ShoppingCart> shoppingCartList);

    /**
     * 通过
     * @param
     * @return
     */
    List<ShoppingCart> list(Long userId);



    /**
     * 根据用户id全部清除购物车
     * @param userId
     */
    void deleteAllById(Long userId);

    /**
     * 根据具体的信息删除数量，记录
     * @param shoppingCart
     */
    void deleteBy(ShoppingCart shoppingCart);


}
